import grails.test.*

class EstadoClienteTests extends GrailsUnitTestCase {
    protected void setUp() {
        super.setUp()
        mockDomain(EstadoCliente)
        EstadoCliente.list()*.delete()
    }

    protected void tearDown() {
        super.tearDown()
    }

    EstadoCliente createEstadoCliente(){
        new EstadoCliente(nombre:'Finalizado')
    }

    void testOK(){
        EstadoCliente ec = createEstadoCliente()
        assertEquals(ec.nombre, 'Finalizado')
    }

    void testPersist(){
        EstadoCliente ec = createEstadoCliente()
        ec.save()
        println EstadoCliente.list()
        assertEquals('no guardo', EstadoCliente.count(), 1)
    }

    void testNombre() {
        EstadoCliente ec = createEstadoCliente()
        ec.nombre = ''
        assertFalse('campo no puede estar en blanco', ec.validate())
        ec.nombre = 'Interesado'
        ec.save()
        EstadoCliente ec2 = createEstadoCliente()
        ec2.nombre = 'Interesado'
        assertFalse('campo no puede ser duplicado', ec2.validate())
    }

    void testToString(){
        EstadoCliente ec = createEstadoCliente()
        ec.nombre = 'Interesado'
        assertEquals(ec.toString(), 'Interesado')
    }
}
